package com.ziyear.service;

import com.ziyear.domain.Prep;

import java.util.List;
/**
 * 功能描述 : 订单服务
 *
 * @author Ziyear
 */
public interface PrepService {

    /**
     * 添加订单
     *
     * @return 返回1为添加成功
     */
    int add(Prep prep);

    /**
     * 删除订单
     *
     * @return 返回1为删除成功
     */
    int delete(Integer prepId);

    /**
     * 修改订单
     *
     * @return 返回1为修改成功
     */
    int update(Prep prep);

    /**
     * 获取所有订单信息
     *
     * @return 返回元素为Prep对象的list
     */
    List<Prep> getAll();

    /**
     * 根据会员信息ID查询这个会员的所有订单
     *
     * @param pmemberId 会员信息ID
     * @return
     */
    List<Prep> getPrepByPmemberId(Integer pmemberId);

    /**
     * 根据id查询订单信息
     *
     * @return Prep的对象
     */
    Prep getById(Integer prepId);

    Prep queryByTrainIdAndMemberId(Integer trainId,Integer memberId);

    /**
     * 退票
     */
    boolean create(Integer memberId, Integer trainId, String seatType, Boolean waiting, String seatCode);

    /**
     * 退票
     */
    boolean refund(Integer prepId);

    List<Prep> queryByTrainId(Integer trainId);
}
